Types Ouverts De Fermetures, Et Une Application Au Typage Des Flots De Données Tracking Data-flow with Open Closure Types
نویسندگان
چکیده
Type systems hide data that is captured by function closures in function types. In most cases this is a beneficial design that enables simplicity and compositionality. However, some applications require explicit information about the data that is captured in closures. This paper introduces open closure types, that is, function types that are decorated with type contexts. They are used to track data-flow from the environment into the function closure. A simply-typed lambda calculus is used to study the properties of the type theory of open closure types. A distinctive feature of this type theory is that an open closure type of a function can vary in different type contexts. To present an application of the type theory, it is shown that a type derivation establishes a simple non-interference property in the sense of information-flow theory. A publicly available prototype implementation of the system can be used to experiment with type derivations for example programs. Key-words : type systems, closures, open types ha l-0 08 51 65 8, v er si on 1 19 A ug 2 01 3 Types ouverts de fermetures, et une application au typage des flots de données 3
منابع مشابه
شبیهسازی انسان؛ چالشی نو فراروی اخلاق و حقوق بشر
On entend par le terme «clonage humain» deux types de pratiques: le clonage reproductif et le clonage non – reproductif. Le premier, dont la fin est la reproduction, consiste a transférer le noyau d’une cellule dans un ovocyte énuclée afin d’obtenir un embryon humain génétiquement identique au donneur. Ici, l’embryon cultive...
متن کاملPOUR PDF - copie 2
Circus is a state-rich process algebra for refinement based on Z and CSP. In previous work, we have defined a testing theory for Circus, and some selection criteria based on its exhaustive test set. Here, we consider a different class of criteria, based on the text of the models, rather than directly on their operational semantics. In particular, we consider data-flow based coverage. In adaptin...
متن کاملثبت اختراعات دارویی و بررسی چالش های حقوقی آن
La protection des produits pharmaceutiques par le droit des brevets est aujourd’hui un sujet brûlant, notamment en raison du progrès spectaculaire que connaît depuis quelques années le domaine de la biotechnologie. En générale, les brevets pharmaceutiques sont nécessaires pour stimuler la recherche de nouveaux médicaments plus efficace...
متن کاملUn système X Raisonner formellement sur les programmes ML
Résumé Nous proposons dans cet article un système de types dit renforcé permettant de garantir la terminaison de programmes exprimés dans le noyau fonctionnel pur de ML. La stratégie d'évaluation est celle de ML. Le langage de types est celui de ML. Le caractère renforcé du système proposé vient de l'ajout aux règles de typage traditionnelles d'un principe d'induction structurelle sur les types...
متن کاملAbstraction d'horloges dans les systèmes synchrones flot de données
ion d’horloges dans les systèmes synchrones flot de données Louis Mandel — Florence Plateau LRI, Université Paris-Sud 11 INRIA Saclay1 {mandel,plateau}@lri.fr RÉSUMÉ. Les langages synchrones flot de données tels que LUSTRE manipulent des séquences infinies de données comme valeurs de base. Chaque flot est associé à une horloge qui définit les instants où sa valeur est présente. Cette horloge es...
متن کامل